import http from './http.js'

/**
 * BOM管理API接口
 */
export const bomApi = {
    /**
     * 新增BOM信息
     * @param {Object} bomInfo BOM信息对象
     * @returns {Promise}
     */
    add(bomInfo) {
        return http.post('/database/bomInfo/add', bomInfo)
    },

    /**
     * 更新BOM信息
     * @param {Object} bomInfo BOM信息对象
     * @returns {Promise}
     */
    update(bomInfo) {
        return http.put('/database/bomInfo/update', bomInfo)
    },

    /**
     * 删除BOM信息
     * @param {Number} bomId BOM ID
     * @returns {Promise}
     */
    delete(bomId) {
        return http.delete(`/database/bomInfo/${bomId}`)
    },

    /**
     * 根据ID查询BOM信息
     * @param {Number} bomId BOM ID
     * @returns {Promise}
     */
    getById(bomId) {
        return http.get(`/database/bomInfo/${bomId}`)
    },

    /**
     * 分页查询BOM信息
     * @param {Object} params 查询参数
     * @returns {Promise}
     */
    page(params) {
        return http.get('/database/bomInfo/page', { params })
    },

    /**
     * 导出BOM信息为Excel
     * @param {Object} params 查询参数
     * @returns {Promise}
     */
    export(params) {
        return http.get('/database/bomInfo/export', {
            params,
            responseType: 'blob'
        })
    }
}
